package bingosoft.metro.datasync.uuap.client.form;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import leap.core.doc.annotation.Doc;
import leap.web.form.FormBase;

/**
 * @author Feily
 * @功能描述 安全角色表单类
 * @创建时间 2018-03-29
 */
public class RoleDataForm extends FormBase{
	
	/**
	 * 角色ID
	 */
	@Doc("角色ID")
	private String roleId;
	/**
	 * 所属团队编码
	 */
	@Doc("所属团队编码")
	private String appId;
	/**
	 * 角色类型
	 */
	@Doc("角色类型")
	private String roleType;
	/**
	 * 角色名称
	 */
	@Doc("角色名称")
	private String roleName;
	/**
	 * 角色编码
	 */
	@Doc("角色编码")
	private String roleCode;
	/**
	 * 是否公共
	 */
	@Doc("是否公共")
	private Boolean isPublic;
	/**
	 * 排序
	 */
	@Doc("排序")
	private Integer orderNum;
	/**
	 * 状态：disabled-禁用，enabled-启用
	 */
	@Doc("状态：disabled-禁用，enabled-启用")
	private String status;
	/**
	 * 是否删除
	 */
	@Doc("是否删除")
	private Boolean isDelete;
	/**
	 * 备注
	 */
	@Doc("备注")
	private String remark;
	/**
	 * 创建时间
	 */
	@Doc("创建时间")
	private Date createTime;
	/**
	 * 创建用户ID
	 */
	@Doc("创建用户ID")
	private String createUserId;
	/**
	 * 修改时间
	 */
	@Doc("修改时间")
	private Date updateTime;
	/**
	 * 修改用户ID
	 */
	@Doc("修改用户ID")
	private String updateUserId;
	/**
	 * 扩展字段1
	 */
	@Doc("扩展字段1")
	private String column1;
	/**
	 * 扩展字段2
	 */
	@Doc("扩展字段2")
	private String column2;
	/**
	 * 扩展字段3
	 */
	@Doc("扩展字段3")
	private String column3;
	/**
	 * 扩展字段4
	 */
	@Doc("扩展字段4")
	private String column4;
	/**
	 * 扩展字段5
	 */
	@Doc("扩展字段5")
	private String column5;


	/**
	 * 获取角色ID
	 * @return 角色ID
	 */
	public String getRoleId() {
		return roleId;
	}
	
	/**
	 * 设置角色ID
	 * @param roleId 角色ID
	 */
	public void setRoleId(String roleId) {
		this.roleId = roleId;
	}

	/**
	 * 获取所属团队编码
	 * @return 所属团队编码
	 */
	public String getAppId() {
		return appId;
	}
	
	/**
	 * 设置所属团队编码
	 * @param appId 所属团队编码
	 */
	public void setAppId(String appId) {
		this.appId = appId;
	}

	/**
	 * 获取角色类型
	 * @return 角色类型
	 */
	public String getRoleType() {
		return roleType;
	}
	
	/**
	 * 设置角色类型
	 * @param roleType 角色类型
	 */
	public void setRoleType(String roleType) {
		this.roleType = roleType;
	}

	/**
	 * 获取角色名称
	 * @return 角色名称
	 */
	public String getRoleName() {
		return roleName;
	}
	
	/**
	 * 设置角色名称
	 * @param roleName 角色名称
	 */
	public void setRoleName(String roleName) {
		this.roleName = roleName;
	}

	/**
	 * 获取角色编码
	 * @return 角色编码
	 */
	public String getRoleCode() {
		return roleCode;
	}
	
	/**
	 * 设置角色编码
	 * @param roleCode 角色编码
	 */
	public void setRoleCode(String roleCode) {
		this.roleCode = roleCode;
	}

	/**
	 * 获取是否公共
	 * @return 是否公共
	 */
	public Boolean getIsPublic() {
		return isPublic;
	}
	
	/**
	 * 设置是否公共
	 * @param isPublic 是否公共
	 */
	public void setIsPublic(Boolean isPublic) {
		this.isPublic = isPublic;
	}

	/**
	 * 获取排序
	 * @return 排序
	 */
	public Integer getOrderNum() {
		return orderNum;
	}
	
	/**
	 * 设置排序
	 * @param orderNum 排序
	 */
	public void setOrderNum(Integer orderNum) {
		this.orderNum = orderNum;
	}
	
	/**
	 * 获取状态：disabled-禁用，enabled-启用
	 * @return 状态：disabled-禁用，enabled-启用
	 */
	public String getStatus() {
		return status;
	}
	
	/**
	 * 设置状态：disabled-禁用，enabled-启用
	 * @param status 状态：disabled-禁用，enabled-启用
	 */
	public void setStatus(String status) {
		this.status = status;
	}

	/**
	 * 获取是否删除
	 * @return 是否删除
	 */
	public Boolean getIsDelete() {
		return isDelete;
	}
	
	/**
	 * 设置是否删除
	 * @param isDelete 是否删除
	 */
	public void setIsDelete(Boolean isDelete) {
		this.isDelete = isDelete;
	}

	/**
	 * 获取备注
	 * @return 备注
	 */
	public String getRemark() {
		return remark;
	}
	
	/**
	 * 设置备注
	 * @param remark 备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 获取创建时间
	 * @return 创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	
	/**
	 * 设置创建时间
	 * @param createTime 创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取创建用户ID
	 * @return 创建用户ID
	 */
	public String getCreateUserId() {
		return createUserId;
	}
	
	/**
	 * 设置创建用户ID
	 * @param createUserId 创建用户ID
	 */
	public void setCreateUserId(String createUserId) {
		this.createUserId = createUserId;
	}

	/**
	 * 获取修改时间
	 * @return 修改时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
	
	/**
	 * 设置修改时间
	 * @param updateTime 修改时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * 获取修改用户ID
	 * @return 修改用户ID
	 */
	public String getUpdateUserId() {
		return updateUserId;
	}
	
	/**
	 * 设置修改用户ID
	 * @param updateUserId 修改用户ID
	 */
	public void setUpdateUserId(String updateUserId) {
		this.updateUserId = updateUserId;
	}

	/**
	 * 获取扩展字段1
	 * @return 扩展字段1
	 */
	public String getColumn1() {
		return column1;
	}
	
	/**
	 * 设置扩展字段1
	 * @param column1 扩展字段1
	 */
	public void setColumn1(String column1) {
		this.column1 = column1;
	}

	/**
	 * 获取扩展字段2
	 * @return 扩展字段2
	 */
	public String getColumn2() {
		return column2;
	}
	
	/**
	 * 设置扩展字段2
	 * @param column2 扩展字段2
	 */
	public void setColumn2(String column2) {
		this.column2 = column2;
	}

	/**
	 * 获取扩展字段3
	 * @return 扩展字段3
	 */
	public String getColumn3() {
		return column3;
	}
	
	/**
	 * 设置扩展字段3
	 * @param column3 扩展字段3
	 */
	public void setColumn3(String column3) {
		this.column3 = column3;
	}

	/**
	 * 获取扩展字段4
	 * @return 扩展字段4
	 */
	public String getColumn4() {
		return column4;
	}
	
	/**
	 * 设置扩展字段4
	 * @param column4 扩展字段4
	 */
	public void setColumn4(String column4) {
		this.column4 = column4;
	}

	/**
	 * 获取扩展字段5
	 * @return 扩展字段5
	 */
	public String getColumn5() {
		return column5;
	}
	
	/**
	 * 设置扩展字段5
	 * @param column5 扩展字段5
	 */
	public void setColumn5(String column5) {
		this.column5 = column5;
	}
	
	/****************************** 自定义属性开始  *****************************/
	
	/**
	 * 角色权限列表
	 */
	@Doc("角色权限列表")
	private List<RolePermissionDataForm> permissions = new ArrayList<RolePermissionDataForm>();

	/**
	 * 获取角色权限列表
	 * @return 角色权限列表
	 */
	public List<RolePermissionDataForm> getPermissions() {
		return permissions;
	}

	/**
	 * 设置角色权限列表
	 * @param permissions 角色权限列表
	 */
	public void setPermissions(List<RolePermissionDataForm> permissions) {
		this.permissions = permissions;
	}
	
	/****************************** 自定义属性结束  *****************************/
}
